home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 176-200 / disk_185 / tp_iff_specs / ilbm.dppv < prev    next >
Text File  |  1992-05-06  |  2KB  |  59 lines

  1. IFF FORM / CHUNK DESCRIPTION
  2. ============================
  3.  
  4. Form/Chunk ID:   Chunk DPPV  (DPaint II ILBM perspective chunk)
  5. Date Submitted:  12/86
  6. Submitted by:    Dan Silva 
  7.  
  8. Chunk Description:
  9.  
  10.    The DPPV chunk describes the perspective state in a DPaintII ILBM.
  11.  
  12. Chunk Spec:
  13.  
  14. /* The chunk identifier DPPV */
  15. #define ID_DPPV    MakeID('D','P','P','V')
  16.  
  17. typedef LONG LongFrac;
  18. typedef struct ( LongFrac x,y,z; )  LFPoint;
  19. typedef LongFrac  APoint[3];
  20.  
  21. typedef union {
  22.    LFPoint l;
  23.    APoint  a;
  24.    } UPoint;
  25.  
  26. /* values taken by variable rotType */
  27. #define ROT_EULER  0
  28. #define ROT_INCR   1
  29.  
  30. /* Disk record describing Perspective state */
  31.  
  32. typedef struct {
  33.    WORD     rotType;           /* rotation type */
  34.    WORD     iA, iB, iC;        /* rotation angles (in degrees) */
  35.    LongFrac Depth;             /* perspective depth */
  36.    WORD     uCenter, vCenter;  /* coords of center perspective,
  37.                                 * relative to backing bitmap,
  38.                                 * in Virtual coords
  39.                                 */
  40.    WORD     fixCoord;          /* which coordinate is fixed */
  41.    WORD     angleStep;         /* large angle stepping amount */
  42.    UPoint   grid;              /* gridding spacing in X,Y,Z */
  43.    UPoint   gridReset;         /* where the grid goes on Reset */
  44.    UPoint   gridBrCenter;      /* Brush center when grid was last on,
  45.                                 * as reference point
  46.                                 */
  47.    UPoint   permBrCenter;      /* Brush center the last time the mouse
  48.                                 * button was clicked, a rotation performed,
  49.                                 * or motion along "fixed" axis
  50.                                 */
  51.    LongFrac rot[3][3];         /* rotation matrix */
  52.    } PerspState;
  53.  
  54. SUPPORTING SOFTWARE
  55. ===================
  56. DPaint II   by Dan Silva for Electronic Arts
  57.  
  58.  
  59.